Evaluating CORBA Latency and Scalability Over High-Speed ATM Networks
نویسندگان
چکیده
Conventional implementations of CORBA communication middleware incur significant overhead when used for performance-sensitive applications over high-speed networks. As gigabit networks become pervasive, inefficient middleware will force programmers to continue using lowerlevel mechanisms to achieve necessary transfer rates and end-to-end latency. This is a serious problem for mission/lifecritical applications(such as real-time avionics, process control systems, and medical imaging). This paper provides two contributions to the study of CORBA performance over high-speed networks. First, we measure the latency of various types and sizes of oneway and twoway client requests using a pair of widely used implementations of two C++ implementations of CORBA – Orbix 2.1 and VisiBroker 2.0. Second, we use Orbix and VisiBroker to measure the scalability of CORBA servers in terms of the number of objects they can support efficiently. These experiments extend our previous work on CORBA performance for bandwidth-sensitive applications (such as satellite surveillance, medical imaging, and teleconferencing). Our results show that the latency for CORBA implementations is relatively high and server scalability is relatively low. Our latency experiments show that non-optimized internal buffering and presentation layer conversion overhead in CORBA implementations can cause substantial delay variance, which is unacceptable in many real-time or constrained-latency applications. Likewise, our scalability experiments reveal that neither Orbix nor VisiBroker can handle a large number of objects in a single server process. The paper concludes by outliningoptimizationswe are developing to overcome the performance limitations with existing 1This work was supported in part by NSF grant NCR-9628218. Copyright 1997 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Contact: Manager, Copyrights and Permissions / IEEE Service Center 445 Hoes Lane / P.O. Box 1331 Piscataway, NJ 08855-1331, USA. Telephone: + Intl. 908-562-3966. CORBA implementations.
منابع مشابه
Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
There is increasing demand to extend object-oriented middleware, such as OMG CORBA, to support applications with stringent quality of service (QoS) requirements. However, conventional CORBA Object Request Broker (ORB) implementations incur high latency and low scalability when used for performance-sensitive applications. These inefficiencies discourage developers from using CORBA for mission/li...
متن کاملOptimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM
The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. The IIOP uses the Common Data Representation (CDR) transfer syntax to map CORBA Interface Definition Langauge (IDL) data types into a bi-canonical wire format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of func...
متن کاملThe Performance of the CORBA Dynamic Invocation Interface and Dynamic Skeleton Interface over High-Speed ATM Networks
The Common Object Request Broker Architecture (CORBA) is intended to simplify the task of developing distributed applications. Although it is well-suited for conventional RPCstyle applications, several limitations become evident when CORBA is used for a broader range of performance-sensitive applications running in heterogeneous environments over high-speed networks. This paper illustrates the ...
متن کاملPrinciples for Optimizing CORBA Internet Inter-ORB Protocol Performance
The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant Object Request Brokers (ORBs) to interoperate over TCP/IP networks. IIOP uses the Common Data Representation (CDR) transfer syntax to map OMG Interface Definition Language (IDL) data types into a portable network format. Due to the excessive marshaling/demarshaling overhead, data copying, and high-levels of function ca...
متن کاملAn Eecient Signaling Structure for Atm Networks 1 Atm Network and Signaling Problem
As ATM becomes widely accepted as the communication standard for high speed networks, the signaling system structure and protocols that support ATM become more and more important. To support existing, future and unknown applications, the signaling system has to be very exible and e cient. In this paper we de ne the signaling problem, present several possible signaling system structures, compare...
متن کامل